package main

import "fmt"

// 全局变量，声明未赋值，则默认零值为0
// 全局变量可以声明不使用，编译器也不会报错。因为全局变量具体被谁使用是由连接器确定，在编译器之后才会执行
var c int

func main() {
	a := 10
	// go语言支持这种操作，即使a已经声明过，因为:=的多重声明+赋值是合法的
	a, b := 20, 40
	fmt.Println(a, b)

	fmt.Println(c)
}
